﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Common;
using System.Data;

namespace SinacorWebTools.ResourceAccess
{
    public class Mensagem : DataAccess
    {
        public Entity.Mensagem BuscaParametrosMensagem(string resourceKey)
        {
            conn = CreateConnectionSinaTools();

            Entity.Mensagem mensagem = null;

            try
            {
                DbCommand cmd = conn.CreateCommand();
                cmd.CommandText = @"SELECT  TXT.TXT_MSG TRADUCAO,
                                            MSG.COD_USUA_LOGN AS USUARIO_CAD_MENSAGEM,
                                            TXT.COD_USUA_LOGN AS USUARIO_CAD_TRADUCAO
                                    FROM    TFWDMENSAGEM MSG,
                                            TFWDTRADUCAOMENSAGEM TRD,
                                            TFWDTXT_MSG TXT
                                    WHERE   MSG.RESOURCEKEY = '" + resourceKey + @"' 
                                    AND     TRD.CODIGOMENSAGEM = MSG.CODIGOMENSAGEM
                                    AND     TXT.COD_TXT_MSG = TRD.COD_TXT_MSG
                                    AND     CODIGOIDIOMA = 1";

                conn.Open();

                using (IDataReader dr = cmd.ExecuteReader())
                {
                    while (dr.Read())
                        mensagem = new Entity.Mensagem(dr["TRADUCAO"].ToString(),
                                                       dr["USUARIO_CAD_MENSAGEM"].ToString(),
                                                       dr["USUARIO_CAD_TRADUCAO"].ToString());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (conn.State != ConnectionState.Closed)
                    conn.Close();
            }

            return mensagem;
        }
    }
}
